home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 May: Tool Chest / Developer CD Series May 1996 (Tool Chest) (Apple Computer) (1996).iso / Tool Chest / Development Tools & Languages / • Other Platforms / PCCTS 1.31 / testcpp / 9 / makefile next >
Encoding:
Makefile  |  1995-03-10  |  1.9 KB  |  85 lines  |  [TEXT/MPS ]

  1. #
  2. # PCCTS makefile for: test.g
  3. #
  4. # Created from: ../../bin/genmk -CC -project t -class Expr test.g -trees
  5. #
  6. # PCCTS release 1.30
  7. # Project: t
  8. # C++ output
  9. # DLG scanner
  10. # ANTLR-defined token types
  11. #
  12. TOKENS = tokens.h
  13. #
  14. # The following filenames must be consistent with ANTLR/DLG flags
  15. DLG_FILE = parser.dlg
  16. ERR = err
  17. HDR_FILE =
  18. SCAN = DLGLexer
  19. PCCTS = ../..
  20. ANTLR_H = $(PCCTS)/h
  21. BIN = $(PCCTS)/bin
  22. ANTLR = $(BIN)/antlr
  23. DLG = $(BIN)/dlg
  24. CFLAGS = -I. -I$(ANTLR_H)
  25. AFLAGS = -CC -gt
  26. DFLAGS = -C2 -i -CC
  27. GRM = test.g
  28. SRC = test.C \
  29.       Expr.C \
  30.       $(ANTLR_H)/AParser.C $(ANTLR_H)/DLexerBase.C \
  31.       $(ANTLR_H)/ASTBase.C $(ANTLR_H)/PCCTSAST.C $(ANTLR_H)/List.C \
  32.        $(ANTLR_H)/ATokenBuffer.C $(SCAN).C
  33. OBJ = test.o \
  34.       Expr.o \
  35.        AParser.o DLexerBase.o \
  36.       ASTBase.o PCCTSAST.o List.o \
  37.        ATokenBuffer.o $(SCAN).o
  38. ANTLR_SPAWN = test.C Expr.C \
  39.               Expr.h $(DLG_FILE) $(TOKENS)
  40. DLG_SPAWN = $(SCAN).C $(SCAN).h
  41. CCC=g++
  42. CC=$(CCC)
  43.  
  44. t : $(OBJ) $(SRC)
  45.     $(CCC) -o t $(CFLAGS) $(OBJ)
  46.  
  47. test.o : $(TOKENS) $(SCAN).h test.C
  48.     $(CCC) -c $(CFLAGS) -o test.o test.C
  49.  
  50. Expr.o : $(TOKENS) $(SCAN).h Expr.C Expr.h
  51.     $(CCC) -c $(CFLAGS) -o Expr.o Expr.C
  52.  
  53. $(SCAN).o : $(SCAN).C $(TOKENS)
  54.     $(CCC) -c $(CFLAGS) -o $(SCAN).o $(SCAN).C
  55.  
  56. $(ANTLR_SPAWN) : $(GRM)
  57.     $(ANTLR) $(AFLAGS) $(GRM)
  58.  
  59. $(DLG_SPAWN) : $(DLG_FILE)
  60.     $(DLG) $(DFLAGS) $(DLG_FILE)
  61.  
  62. AParser.o : $(ANTLR_H)/AParser.C
  63.     $(CCC) -c $(CFLAGS) -o AParser.o $(ANTLR_H)/AParser.C
  64.  
  65. ATokenBuffer.o : $(ANTLR_H)/ATokenBuffer.C
  66.     $(CCC) -c $(CFLAGS) -o ATokenBuffer.o $(ANTLR_H)/ATokenBuffer.C
  67.  
  68. DLexerBase.o : $(ANTLR_H)/DLexerBase.C
  69.     $(CCC) -c $(CFLAGS) -o DLexerBase.o $(ANTLR_H)/DLexerBase.C
  70.  
  71. ASTBase.o : $(ANTLR_H)/ASTBase.C
  72.     $(CCC) -c $(CFLAGS) -o ASTBase.o $(ANTLR_H)/ASTBase.C
  73.  
  74. PCCTSAST.o : $(ANTLR_H)/PCCTSAST.C
  75.     $(CCC) -c $(CFLAGS) -o PCCTSAST.o $(ANTLR_H)/PCCTSAST.C
  76.  
  77. List.o : $(ANTLR_H)/List.C
  78.     $(CCC) -c $(CFLAGS) -o List.o $(ANTLR_H)/List.C
  79.  
  80. clean:
  81.     rm -f *.o core t
  82.  
  83. scrub:
  84.     rm -f *.o core t $(ANTLR_SPAWN) $(DLG_SPAWN)
  85.